
package com.cctv.esb.schema.commoncomplextype._0;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * 节目基本信息类型
 * 
 * <p>ProgramBasicInfoType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="ProgramBasicInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="ProgramCode" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ProgramCodeType"/&gt;
 *         &lt;element name="AudioLanguage" type="{http://cctv.com/ESB/schema/CommonComplexType/0.1}LanguageType"/&gt;
 *         &lt;element name="SubtitleLanguage" type="{http://cctv.com/ESB/schema/CommonComplexType/0.1}LanguageType"/&gt;
 *         &lt;element name="OwnershipColumns" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ColumnCodeType"/&gt;
 *         &lt;element name="ProgMakeYear" type="{http://www.w3.org/2001/XMLSchema}gYear"/&gt;
 *         &lt;element name="ProgClass" type="{http://cctv.com/ESB/schema/CommonComplexType/0.1}ContentCategoryType"/&gt;
 *         &lt;element name="IsNewsFlag" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsNewsFlagType"/&gt;
 *         &lt;element name="KeyTopicCode" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}KeyTopicCodeType" minOccurs="0"/&gt;
 *         &lt;element name="SpecialProgNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ProgCreativeAttribute" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="ProgHeadline" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="ProgSubheading" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="EpisodeHeadline" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="NumberOfEpisodes" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/&gt;
 *         &lt;element name="EpisodeSeq" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/&gt;
 *         &lt;element name="ProgramName" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ProgramNameType"/&gt;
 *         &lt;element name="ProgramNameInForeignLang" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ProgramNameType" minOccurs="0"/&gt;
 *         &lt;element name="ProgDuration" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}DurationType"/&gt;
 *         &lt;element name="IsFirstBroadcastLive" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsLiveType"/&gt;
 *         &lt;element name="IsAbridgment" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsAbridgmentType"/&gt;
 *         &lt;element name="DepartmentCode" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}DepartmentCodeType"/&gt;
 *         &lt;element name="ProgProducingManager" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}UserIDType"/&gt;
 *         &lt;element name="ProgSegmentSum" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ProgSegmentSumType"/&gt;
 *         &lt;element name="BreakPointSum" type="{http://www.w3.org/2001/XMLSchema}integer"/&gt;
 *         &lt;element name="Video" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}VideoType"/&gt;
 *         &lt;element name="AFD" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}AFDType"/&gt;
 *         &lt;element name="Audio" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}AudioType"/&gt;
 *         &lt;element name="MediaType" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}MediaType" minOccurs="0"/&gt;
 *         &lt;element name="PrimaryPlayChannal" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ChannelCodeType" minOccurs="0"/&gt;
 *         &lt;element name="CompletionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
 *         &lt;element name="PlanBroadcastDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/&gt;
 *         &lt;element name="PlanBroadcastTime" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}PlayTimeType" minOccurs="0"/&gt;
 *         &lt;element name="InternalUseFlag" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsInternalUse"/&gt;
 *         &lt;element name="IncomingFlag" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsIncoming"/&gt;
 *         &lt;element name="ImportantLiveFlag" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}IsImportantLive"/&gt;
 *         &lt;element name="AcquisitionProgram" type="{http://cctv.com/ESB/schema/CommonComplexType/0.1}AcquisitionProgramSimpleType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProgramBasicInfoType", propOrder = {
    "programCode",
    "audioLanguage",
    "subtitleLanguage",
    "ownershipColumns",
    "progMakeYear",
    "progClass",
    "isNewsFlag",
    "keyTopicCode",
    "specialProgNo",
    "progCreativeAttribute",
    "progHeadline",
    "progSubheading",
    "description",
    "episodeHeadline",
    "numberOfEpisodes",
    "episodeSeq",
    "programName",
    "programNameInForeignLang",
    "progDuration",
    "isFirstBroadcastLive",
    "isAbridgment",
    "departmentCode",
    "progProducingManager",
    "progSegmentSum",
    "breakPointSum",
    "video",
    "afd",
    "audio",
    "mediaType",
    "primaryPlayChannal",
    "completionDate",
    "planBroadcastDate",
    "planBroadcastTime",
    "internalUseFlag",
    "incomingFlag",
    "importantLiveFlag",
    "acquisitionProgram"
})
@XmlSeeAlso({
    com.cctv.ppm.schema.ppm_commondatatypes._0.ProgramBasicInfoType.class
})
public class ProgramBasicInfoType {

    @XmlElement(name = "ProgramCode", required = true)
    protected String programCode;
    @XmlElement(name = "AudioLanguage", required = true)
    protected LanguageType audioLanguage;
    @XmlElement(name = "SubtitleLanguage", required = true)
    protected LanguageType subtitleLanguage;
    @XmlElement(name = "OwnershipColumns", required = true)
    protected String ownershipColumns;
    @XmlElement(name = "ProgMakeYear", required = true)
    @XmlSchemaType(name = "gYear")
    protected XMLGregorianCalendar progMakeYear;
    @XmlElement(name = "ProgClass", required = true)
    protected ContentCategoryType progClass;
    @XmlElement(name = "IsNewsFlag")
    protected boolean isNewsFlag;
    @XmlElement(name = "KeyTopicCode")
    protected String keyTopicCode;
    @XmlElement(name = "SpecialProgNo")
    protected String specialProgNo;
    @XmlElement(name = "ProgCreativeAttribute")
    protected int progCreativeAttribute;
    @XmlElement(name = "ProgHeadline", required = true)
    protected String progHeadline;
    @XmlElement(name = "ProgSubheading")
    protected String progSubheading;
    @XmlElement(name = "Description")
    protected String description;
    @XmlElement(name = "EpisodeHeadline")
    protected String episodeHeadline;
    @XmlElement(name = "NumberOfEpisodes")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfEpisodes;
    @XmlElement(name = "EpisodeSeq")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger episodeSeq;
    @XmlElement(name = "ProgramName", required = true)
    protected String programName;
    @XmlElement(name = "ProgramNameInForeignLang")
    protected String programNameInForeignLang;
    @XmlElement(name = "ProgDuration", required = true)
    protected String progDuration;
    @XmlElement(name = "IsFirstBroadcastLive", required = true)
    protected String isFirstBroadcastLive;
    @XmlElement(name = "IsAbridgment", required = true, defaultValue = "0")
    protected String isAbridgment;
    @XmlElement(name = "DepartmentCode", required = true)
    protected String departmentCode;
    @XmlElement(name = "ProgProducingManager", required = true)
    protected String progProducingManager;
    @XmlElement(name = "ProgSegmentSum", required = true)
    protected String progSegmentSum;
    @XmlElement(name = "BreakPointSum", required = true)
    protected BigInteger breakPointSum;
    @XmlElement(name = "Video", required = true)
    protected String video;
    @XmlElement(name = "AFD", required = true)
    protected String afd;
    @XmlElement(name = "Audio", required = true)
    protected String audio;
    @XmlElement(name = "MediaType")
    protected String mediaType;
    @XmlElement(name = "PrimaryPlayChannal")
    protected String primaryPlayChannal;
    @XmlElement(name = "CompletionDate")
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar completionDate;
    @XmlElement(name = "PlanBroadcastDate")
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar planBroadcastDate;
    @XmlElement(name = "PlanBroadcastTime")
    protected String planBroadcastTime;
    @XmlElement(name = "InternalUseFlag", required = true)
    protected BigInteger internalUseFlag;
    @XmlElement(name = "IncomingFlag", required = true)
    protected BigInteger incomingFlag;
    @XmlElement(name = "ImportantLiveFlag", required = true)
    protected BigInteger importantLiveFlag;
    @XmlElement(name = "AcquisitionProgram")
    protected List<AcquisitionProgramSimpleType> acquisitionProgram;

    /**
     * 获取programCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgramCode() {
        return programCode;
    }

    /**
     * 设置programCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgramCode(String value) {
        this.programCode = value;
    }

    /**
     * 获取audioLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link LanguageType }
     *     
     */
    public LanguageType getAudioLanguage() {
        return audioLanguage;
    }

    /**
     * 设置audioLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link LanguageType }
     *     
     */
    public void setAudioLanguage(LanguageType value) {
        this.audioLanguage = value;
    }

    /**
     * 获取subtitleLanguage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link LanguageType }
     *     
     */
    public LanguageType getSubtitleLanguage() {
        return subtitleLanguage;
    }

    /**
     * 设置subtitleLanguage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link LanguageType }
     *     
     */
    public void setSubtitleLanguage(LanguageType value) {
        this.subtitleLanguage = value;
    }

    /**
     * 获取ownershipColumns属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOwnershipColumns() {
        return ownershipColumns;
    }

    /**
     * 设置ownershipColumns属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOwnershipColumns(String value) {
        this.ownershipColumns = value;
    }

    /**
     * 获取progMakeYear属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getProgMakeYear() {
        return progMakeYear;
    }

    /**
     * 设置progMakeYear属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setProgMakeYear(XMLGregorianCalendar value) {
        this.progMakeYear = value;
    }

    /**
     * 获取progClass属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ContentCategoryType }
     *     
     */
    public ContentCategoryType getProgClass() {
        return progClass;
    }

    /**
     * 设置progClass属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ContentCategoryType }
     *     
     */
    public void setProgClass(ContentCategoryType value) {
        this.progClass = value;
    }

    /**
     * 获取isNewsFlag属性的值。
     * 
     */
    public boolean isIsNewsFlag() {
        return isNewsFlag;
    }

    /**
     * 设置isNewsFlag属性的值。
     * 
     */
    public void setIsNewsFlag(boolean value) {
        this.isNewsFlag = value;
    }

    /**
     * 获取keyTopicCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getKeyTopicCode() {
        return keyTopicCode;
    }

    /**
     * 设置keyTopicCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setKeyTopicCode(String value) {
        this.keyTopicCode = value;
    }

    /**
     * 获取specialProgNo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecialProgNo() {
        return specialProgNo;
    }

    /**
     * 设置specialProgNo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecialProgNo(String value) {
        this.specialProgNo = value;
    }

    /**
     * 获取progCreativeAttribute属性的值。
     * 
     */
    public int getProgCreativeAttribute() {
        return progCreativeAttribute;
    }

    /**
     * 设置progCreativeAttribute属性的值。
     * 
     */
    public void setProgCreativeAttribute(int value) {
        this.progCreativeAttribute = value;
    }

    /**
     * 获取progHeadline属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgHeadline() {
        return progHeadline;
    }

    /**
     * 设置progHeadline属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgHeadline(String value) {
        this.progHeadline = value;
    }

    /**
     * 获取progSubheading属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgSubheading() {
        return progSubheading;
    }

    /**
     * 设置progSubheading属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgSubheading(String value) {
        this.progSubheading = value;
    }

    /**
     * 获取description属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置description属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDescription(String value) {
        this.description = value;
    }

    /**
     * 获取episodeHeadline属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEpisodeHeadline() {
        return episodeHeadline;
    }

    /**
     * 设置episodeHeadline属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEpisodeHeadline(String value) {
        this.episodeHeadline = value;
    }

    /**
     * 获取numberOfEpisodes属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfEpisodes() {
        return numberOfEpisodes;
    }

    /**
     * 设置numberOfEpisodes属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfEpisodes(BigInteger value) {
        this.numberOfEpisodes = value;
    }

    /**
     * 获取episodeSeq属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getEpisodeSeq() {
        return episodeSeq;
    }

    /**
     * 设置episodeSeq属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setEpisodeSeq(BigInteger value) {
        this.episodeSeq = value;
    }

    /**
     * 获取programName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgramName() {
        return programName;
    }

    /**
     * 设置programName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgramName(String value) {
        this.programName = value;
    }

    /**
     * 获取programNameInForeignLang属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgramNameInForeignLang() {
        return programNameInForeignLang;
    }

    /**
     * 设置programNameInForeignLang属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgramNameInForeignLang(String value) {
        this.programNameInForeignLang = value;
    }

    /**
     * 获取progDuration属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgDuration() {
        return progDuration;
    }

    /**
     * 设置progDuration属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgDuration(String value) {
        this.progDuration = value;
    }

    /**
     * 获取isFirstBroadcastLive属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsFirstBroadcastLive() {
        return isFirstBroadcastLive;
    }

    /**
     * 设置isFirstBroadcastLive属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsFirstBroadcastLive(String value) {
        this.isFirstBroadcastLive = value;
    }

    /**
     * 获取isAbridgment属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsAbridgment() {
        return isAbridgment;
    }

    /**
     * 设置isAbridgment属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsAbridgment(String value) {
        this.isAbridgment = value;
    }

    /**
     * 获取departmentCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDepartmentCode() {
        return departmentCode;
    }

    /**
     * 设置departmentCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDepartmentCode(String value) {
        this.departmentCode = value;
    }

    /**
     * 获取progProducingManager属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgProducingManager() {
        return progProducingManager;
    }

    /**
     * 设置progProducingManager属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgProducingManager(String value) {
        this.progProducingManager = value;
    }

    /**
     * 获取progSegmentSum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProgSegmentSum() {
        return progSegmentSum;
    }

    /**
     * 设置progSegmentSum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProgSegmentSum(String value) {
        this.progSegmentSum = value;
    }

    /**
     * 获取breakPointSum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getBreakPointSum() {
        return breakPointSum;
    }

    /**
     * 设置breakPointSum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setBreakPointSum(BigInteger value) {
        this.breakPointSum = value;
    }

    /**
     * 获取video属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVideo() {
        return video;
    }

    /**
     * 设置video属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVideo(String value) {
        this.video = value;
    }

    /**
     * 获取afd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAFD() {
        return afd;
    }

    /**
     * 设置afd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAFD(String value) {
        this.afd = value;
    }

    /**
     * 获取audio属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAudio() {
        return audio;
    }

    /**
     * 设置audio属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAudio(String value) {
        this.audio = value;
    }

    /**
     * 获取mediaType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMediaType() {
        return mediaType;
    }

    /**
     * 设置mediaType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMediaType(String value) {
        this.mediaType = value;
    }

    /**
     * 获取primaryPlayChannal属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPrimaryPlayChannal() {
        return primaryPlayChannal;
    }

    /**
     * 设置primaryPlayChannal属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPrimaryPlayChannal(String value) {
        this.primaryPlayChannal = value;
    }

    /**
     * 获取completionDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getCompletionDate() {
        return completionDate;
    }

    /**
     * 设置completionDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setCompletionDate(XMLGregorianCalendar value) {
        this.completionDate = value;
    }

    /**
     * 获取planBroadcastDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPlanBroadcastDate() {
        return planBroadcastDate;
    }

    /**
     * 设置planBroadcastDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPlanBroadcastDate(XMLGregorianCalendar value) {
        this.planBroadcastDate = value;
    }

    /**
     * 获取planBroadcastTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlanBroadcastTime() {
        return planBroadcastTime;
    }

    /**
     * 设置planBroadcastTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlanBroadcastTime(String value) {
        this.planBroadcastTime = value;
    }

    /**
     * 获取internalUseFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getInternalUseFlag() {
        return internalUseFlag;
    }

    /**
     * 设置internalUseFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setInternalUseFlag(BigInteger value) {
        this.internalUseFlag = value;
    }

    /**
     * 获取incomingFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getIncomingFlag() {
        return incomingFlag;
    }

    /**
     * 设置incomingFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setIncomingFlag(BigInteger value) {
        this.incomingFlag = value;
    }

    /**
     * 获取importantLiveFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getImportantLiveFlag() {
        return importantLiveFlag;
    }

    /**
     * 设置importantLiveFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setImportantLiveFlag(BigInteger value) {
        this.importantLiveFlag = value;
    }

    /**
     * Gets the value of the acquisitionProgram property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the acquisitionProgram property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAcquisitionProgram().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link AcquisitionProgramSimpleType }
     * 
     * 
     */
    public List<AcquisitionProgramSimpleType> getAcquisitionProgram() {
        if (acquisitionProgram == null) {
            acquisitionProgram = new ArrayList<AcquisitionProgramSimpleType>();
        }
        return this.acquisitionProgram;
    }

}
